package defi4;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class Alphabet {

	public List<CoupleChar> listCc;

	/** Premier caractere des prefixes a etudier. */
	public int firstChar;

	/** Deuxieme caractere des prefixes a etudier. */
	public int secondChar;

	public Alphabet(int firstChar, int secondChar) {
		this.firstChar = firstChar;
		this.secondChar = secondChar;
		listCc = new ArrayList<CoupleChar>();
	}

	public void add(CoupleChar cc) {
		listCc.add(cc);
	}

	public void trier() {
		Collections.sort(listCc);
	}

	/**
	 * Permet d'avoir la correspondance d'un char
	 * 
	 * @param c Le char dont on veut la correspondance.
	 * @return
	 */
	public Character getChar2(Character c) {
		for(CoupleChar cc : listCc){
			if(cc.char1.equals(c)) {
				return cc.char2;
			}
		}
		return null;
	}

	/**
	 * Permet d'avoir la correspondance d'un char
	 * 
	 * @param c Le char dont on veut la correspondance.
	 * @return
	 */
	public void setTrue(Character c) {
		for(int i=0; i<listCc.size(); i++) {
			if(listCc.get(i).char1.equals(c)) {
				listCc.get(i).setOk(true);
			}
		}
	}
}
